package com.iwhalecloud.citybrain.flow.platform.manager.domain.repository;

import java.util.List;

import com.iwhalecloud.citybrain.flow.platform.manager.domain.model.form.FormProcessInstanceTaskRelVo;

/**
 * @author lilh
 * @date 2020/12/10 下午2:15
 */
public interface FormProcessInstanceTaskRelRepository {

    /**
     * 新增
     *
     * @param relVo 外部表单数据
     * @return id
     */
    int insert(FormProcessInstanceTaskRelVo relVo);

    /**
     * 批量插入
     *
     * @param list 数据
     */
    void insertBatch(List<FormProcessInstanceTaskRelVo> list);


    /**
     * 获取启动表单中外部数据源的数据
     *
     * @param processInstanceId 实例id
     * @return 外部数据源数据
     */
    List<FormProcessInstanceTaskRelVo> getStartFormInfo(String processInstanceId);


    /**
     * 获取任务表单中外部数据源的数据
     *
     * @param taskId 任务id
     * @return 外部数据源数据
     */
    List<FormProcessInstanceTaskRelVo> getTaskFormInfo(String taskId);

}
